image: Split out a function
authorBenjamin Otte <otte@redhat.com>
Wed, 2 Dec 2015 13:54:15 +0000 (14:54 +0100)
committerBenjamin Otte <otte@redhat.com>
Wed, 2 Dec 2015 13:54:15 +0000 (14:54 +0100)
gtk/gtkimage.c

index 2570b1d37e7920a6f17c3aaccf94985591eac84d..58a46c01012907e4e7f4f3a98939a3823d52a73c 100644 (file)
@@ -1742,19 +1742,9 @@ G_GNUC_END_IGNORE_DEPRECATIONS
 }
 
 static void
-gtk_image_reset (GtkImage *image)
+gtk_image_notify_for_storage_type (GtkImage     *image,
+                                   GtkImageType  storage_type)
 {
-  GtkImagePrivate *priv = image->priv;
-  GtkImageType storage_type;
-
-  g_object_freeze_notify (G_OBJECT (image));
-  storage_type = gtk_image_get_storage_type (image);
-
-  if (storage_type != GTK_IMAGE_EMPTY)
-    g_object_notify_by_pspec (G_OBJECT (image), image_props[PROP_STORAGE_TYPE]);
-
-  g_object_notify_by_pspec (G_OBJECT (image), image_props[PROP_ICON_SIZE]);
-
   switch (storage_type)
     {
     case GTK_IMAGE_PIXBUF:
@@ -1767,7 +1757,6 @@ gtk_image_reset (GtkImage *image)
       g_object_notify_by_pspec (G_OBJECT (image), image_props[PROP_ICON_SET]);
       break;
     case GTK_IMAGE_ANIMATION:
-      gtk_image_reset_anim_iter (image);
       g_object_notify_by_pspec (G_OBJECT (image), image_props[PROP_PIXBUF_ANIMATION]);
       break;
     case GTK_IMAGE_ICON_NAME:
@@ -1780,6 +1769,25 @@ gtk_image_reset (GtkImage *image)
     default:
       break;
     }
+}
+
+static void
+gtk_image_reset (GtkImage *image)
+{
+  GtkImagePrivate *priv = image->priv;
+  GtkImageType storage_type;
+
+  g_object_freeze_notify (G_OBJECT (image));
+  storage_type = gtk_image_get_storage_type (image);
+
+  if (storage_type != GTK_IMAGE_EMPTY)
+    g_object_notify_by_pspec (G_OBJECT (image), image_props[PROP_STORAGE_TYPE]);
+
+  g_object_notify_by_pspec (G_OBJECT (image), image_props[PROP_ICON_SIZE]);
+
+  gtk_image_reset_anim_iter (image);
+
+  gtk_image_notify_for_storage_type (image, storage_type);
 
   if (priv->filename)
     {